import axios from 'axios';
import Intcp from '../interceptors';
// 引入错误提示
import {Message} from 'element-ui';
function interceptors() {
    // http请求拦截器
    axios.interceptors.request.use((req) => {
        Intcp.ReqHeader.setHeader(req);
        return req;
    }, error => Promise.reject(error));

    // http响应拦截器
    axios.interceptors.response.use((res) => {
        // 对错误进行同统一处理，成功码后面待统一
        if(res.data.code && res.data.code != 10200 ){
            Message({
                message: res.data.msg ,
                type: 'error',
                // duration:3000
              });
            //   return Promise.reject(new Error(res.data.msg))
        }
        return res;
        // Intcp.ResCode.doCode(res);
    }, (error) => {
        // 对
        if(error.response && error.response.data && error.response.data.msg){
            Message({
                message: error.response.data.msg,
                type: 'error',
                // duration:3000
              });
        }        
        Intcp.ResError.doError(error);
        // 不需要在单个页面处理，所以不用返回，不然会二次提示。
        // return Promise.reject(error);
    });

}

export default {
    interceptors
};
